package com.indra.pe.bbva.bp.in.core;

import java.io.File;
import java.util.Map;

import javax.servlet.http.HttpServletResponse;

import org.apache.poi.xssf.streaming.SXSSFWorkbook;

public interface ReportFormatXLS {

	public void newFileExcel() throws Exception;
	public void newSheet(String nameSheet)throws Exception;
	public void newBanner(String path) throws Exception;
	public void newImage(File stream) throws Exception;
	public void newImageWithPosition(Map<String,Object> parametros) throws Exception;
	public void newTitle(Map<String,Object> parametros) throws Exception;
	public void newTitleHead(Map<String,Object> parametros)throws Exception;
	public void newHead(Map<String,Object> parametros) throws Exception;
	public void newHeadDynamic(Map<String,Object> parametros) throws Exception;
	public void addHeadBody(Map<String,Object> parametros) throws Exception;
	public void newBody(Class _class,Map<String,Object> parametros) throws Exception;
	public void emptyData(Map<String,Object> parametros) throws Exception;
	public void saveReport(String path) throws Exception;
	public void exportExcel(HttpServletResponse response,String nameReport)throws Exception;
	public SXSSFWorkbook get_HSSFWorkbook();
	public int get_flagHead();
	public void set_flagHead(int _flagHead);
	
	public void setStyleBodyResumenGeneral(Map<String,Object> parametros) throws Exception;
	public void setStyleBodyPositionGlobal(Map<String,Object> parametros) throws Exception;
	public void setStyleBodyPositionGlobalDetalle(Map<String,Object> parametros) throws Exception;
	public void setStyleBodyDatosGenerales(Map<String,Object> parametros) throws Exception;
	public void setStyleBodyHistoricoRebalanceo(Map<String,Object> parametros) throws Exception;
	public void setStyleBodySituacionActual1(Map<String, Object> parametros)throws Exception;
	public void setStyleBodySituacionActual2(Map<String,Object> parametros) throws Exception;
	public void setStyleBodySituacionActual4(Map<String,Object> parametros) throws Exception;
}
